#ifndef __MY_HEADER_H__
#define __MY_HEADER_H__
#include <func.h>
typedef struct train_s {
    int length;
    char data[4096];
} train_t;

typedef struct train_name_s {
    int length;
    int offset;
    char data[4096];
} train_name_t;

int cdFunc(int sockfd);
int lsFunc(int sockfd);
int putsFunc(int sockfd, const char *filename);
int getsFunc(int sockfd, const char *filename);
int removeFunc(int sockfd);
int pwdFunc(int sockfd);
int mkdirFunc(int sockfd);
int rmdirFunc(int sockfd);

int tcpInit(int *psockfd, const char *ip, const char *port);
// 输出错误信息
// 或者用于小段消息输出
int print_network_message(int sockfd);

// int printfError(int sockfd);

int recvn(int sockfd,void *buf, int length);

// int recvFile(int sockfd);

// int recvSmall(int sockfd);

// int transFile(int sockfd);
int loginFunc(int sockfd);
int isExitMd5(const char* MD5, MYSQL * mysql);
int getFileMD5(const char *filename, char *MD5);

#endif /* __MY_HEADER_H__ */
